<!DOCTYPE html>
<html>
    <head>
        <!-- Google tag (gtag.js) -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=G-Y9C3M8SRBF"></script>
        <script>
            window.dataLayer = window.dataLayer || [];
            function gtag() {
                dataLayer.push(arguments);
            }
            gtag("js", new Date());

            gtag("config", "G-Y9C3M8SRBF");
        </script>
        <title>
            Cron Expression Descriptor - make a cron schedule human readable
        </title>
        <meta
            name="description"
            content="Describes crontab quartz cron expressions as human readable text. Supports 20 Languages."
        />
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <base href="/cron-expression-descriptor/" />
        <link
            rel="apple-touch-icon"
            sizes="180x180"
            href="/apple-touch-icon.png"
        />
        <link
            rel="icon"
            type="image/png"
            sizes="32x32"
            href="/favicon-32x32.png"
        />
        <link
            rel="icon"
            type="image/png"
            sizes="16x16"
            href="/favicon-16x16.png"
        />
        <link rel="manifest" href="/manifest.json" />
        <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5" />

        <meta name="theme-color" content="#ffffff" />
        <style>
            /* normalize.css */
            button,
            hr,
            input {
                overflow: visible;
            }
            audio,
            canvas,
            progress,
            video {
                display: inline-block;
            }
            progress,
            sub,
            sup {
                vertical-align: baseline;
            }
            html {
                font-family: sans-serif;
                line-height: 1.15;
                -ms-text-size-adjust: 100%;
                -webkit-text-size-adjust: 100%;
            }
            body {
                margin: 0;
            }
            menu,
            article,
            aside,
            details,
            footer,
            header,
            nav,
            section {
                display: block;
            }
            h1 {
                font-size: 2em;
                margin: 0.67em 0;
            }
            figcaption,
            figure,
            main {
                display: block;
            }
            figure {
                margin: 1em 40px;
            }
            hr {
                box-sizing: content-box;
                height: 0;
            }
            code,
            kbd,
            pre,
            samp {
                font-family: monospace, monospace;
                font-size: 1em;
            }
            a {
                background-color: transparent;
                -webkit-text-decoration-skip: objects;
            }
            a:active,
            a:hover {
                outline-width: 0;
            }
            abbr[title] {
                border-bottom: none;
                text-decoration: underline;
                text-decoration: underline dotted;
            }
            b,
            strong {
                font-weight: bolder;
            }
            dfn {
                font-style: italic;
            }
            mark {
                background-color: #ff0;
                color: #000;
            }
            small {
                font-size: 80%;
            }
            sub,
            sup {
                font-size: 75%;
                line-height: 0;
                position: relative;
            }
            sub {
                bottom: -0.25em;
            }
            sup {
                top: -0.5em;
            }
            audio:not([controls]) {
                display: none;
                height: 0;
            }
            img {
                border-style: none;
            }
            svg:not(:root) {
                overflow: hidden;
            }
            button,
            input,
            optgroup,
            select,
            textarea {
                font-family: sans-serif;
                font-size: 100%;
                line-height: 1.15;
                margin: 0;
            }
            button,
            select {
                text-transform: none;
            }
            [type="submit"],
            [type="reset"],
            button,
            html [type="button"] {
                -webkit-appearance: button;
            }
            [type="button"]::-moz-focus-inner,
            [type="reset"]::-moz-focus-inner,
            [type="submit"]::-moz-focus-inner,
            button::-moz-focus-inner {
                border-style: none;
                padding: 0;
            }
            [type="button"]:-moz-focusring,
            [type="reset"]:-moz-focusring,
            [type="submit"]:-moz-focusring,
            button:-moz-focusring {
                outline: ButtonText dotted 1px;
            }
            fieldset {
                border: 1px solid silver;
                margin: 0 2px;
                padding: 0.35em 0.625em 0.75em;
            }
            legend {
                box-sizing: border-box;
                color: inherit;
                display: table;
                max-width: 100%;
                padding: 0;
                white-space: normal;
            }
            textarea {
                overflow: auto;
            }
            [type="checkbox"],
            [type="radio"] {
                box-sizing: border-box;
                padding: 0;
            }
            [type="number"]::-webkit-inner-spin-button,
            [type="number"]::-webkit-outer-spin-button {
                height: auto;
            }
            [type="search"] {
                -webkit-appearance: textfield;
                outline-offset: -2px;
            }
            [type="search"]::-webkit-search-cancel-button,
            [type="search"]::-webkit-search-decoration {
                -webkit-appearance: none;
            }
            ::-webkit-file-upload-button {
                -webkit-appearance: button;
                font: inherit;
            }
            summary {
                display: list-item;
            }
            [hidden],
            template {
                display: none;
            }

            /* milligram.css (stripped down) */
            *,
            :after,
            :before {
                box-sizing: inherit;
            }
            html {
                box-sizing: border-box;
                font-size: 62.5%;
            }
            body {
                color: #606c76;
                font-family: Roboto, "Helvetica Neue", Helvetica, Arial,
                    sans-serif;
                font-size: 1.6em;
                font-weight: 300;
                letter-spacing: 0.01em;
                line-height: 1.6;
                margin: 15px;
            }
            blockquote {
                border-left: 0.3rem solid #d1d1d1;
                margin-left: 0;
                margin-right: 0;
                padding: 1rem 1.5rem;
            }
            blockquote :last-child {
                margin-bottom: 0;
            }
            .button,
            button,
            input[type="button"],
            input[type="reset"],
            input[type="submit"] {
                background-color: #9b4dca;
                border: 0.1rem solid #9b4dca;
                border-radius: 0.4rem;
                color: #fff;
                cursor: pointer;
                display: inline-block;
                font-size: 1.1rem;
                font-weight: 700;
                height: 3.8rem;
                letter-spacing: 0.1rem;
                line-height: 3.8rem;
                padding: 0 3rem;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                white-space: nowrap;
            }
            .button:hover,
            button:hover,
            input[type="button"]:hover,
            input[type="reset"]:hover,
            input[type="submit"]:hover {
                background-color: #606c76;
                border-color: #606c76;
                color: #fff;
            }
            .button:focus {
                outline: 0;
            }
            pre {
                background: #f4f5f6;
                border-left: 0.3rem solid #9b4dca;
                overflow-y: hidden;
            }
            pre > code {
                border-radius: 0;
                display: block;
                padding: 1rem 1.5rem;
                white-space: pre;
            }
            input[type="text"],
            select,
            textarea {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background-color: transparent;
                border: 0.1rem solid #d1d1d1;
                border-radius: 0.4rem;
                box-shadow: none;
                box-sizing: inherit;
                height: 3.8rem;
                padding: 0.6rem 1rem;
                width: 100%;
            }
            input[type="text"]:focus,
            select:focus {
                border-color: #9b4dca;
                outline: 0;
            }
            select {
                background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>')
                    center right no-repeat;
                padding-right: 3rem;
            }
            select:focus {
                background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#9b4dca" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>');
            }
            label,
            legend {
                display: block;
                font-size: 1.6rem;
                font-weight: 700;
                margin-bottom: 0.5rem;
            }
            fieldset {
                border-width: 0;
                padding: 0;
            }
            a {
                color: #9b4dca;
                text-decoration: none;
            }
            a:focus,
            a:hover {
                color: #606c76;
            }
            .button,
            button,
            dd,
            dt,
            li {
                margin-bottom: 1rem;
            }
            fieldset,
            input,
            select,
            textarea {
                margin-bottom: 1.5rem;
            }
            blockquote,
            dl,
            figure,
            form,
            ol,
            p,
            pre,
            table,
            ul {
                margin-bottom: 2.5rem;
            }
            b,
            strong {
                font-weight: 700;
            }
            p {
                margin-top: 0;
            }
            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                font-weight: 300;
                letter-spacing: -0.1rem;
                margin-bottom: 2rem;
                margin-top: 0;
            }
            h1 {
                font-size: 4.6rem;
                line-height: 1.2;
            }
            h2 {
                font-size: 2.6rem;
                line-height: 1.25;
            }
            h3 {
                font-size: 2.8rem;
                line-height: 1.3;
            }

            /* local */
            div.app {
                min-height: 340px;
            }
            .button-black {
                background-color: black;
                border-color: black;
            }
            .description {
                color: #009933;
                font-weight: bold;
            }
            .header {
                display: inline-block;
                width: 250px;
                height: 30px;
                margin-left: 10px;
                background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="30"><path d="M 0,14.355469 2.2460938,7.421875 C 7.4218645,9.2448552 11.181626,10.82363 13.525391,12.158203 12.906885,6.2663426 12.581365,2.2136123 12.548828,0 l 7.080078,0 c -0.09768,3.2227258 -0.472027,7.2591801 -1.123047,12.109375 3.35284,-1.692646 7.193982,-3.2551444 11.523438,-4.6875 l 2.246094,6.933594 c -4.134146,1.367244 -8.186877,2.278702 -12.158204,2.734375 1.985652,1.725314 4.785129,4.801483 8.398438,9.228515 L 22.65625,30.46875 C 20.768205,27.89718 18.53839,24.397835 15.966797,19.970703 13.557926,24.560595 11.442043,28.059941 9.6191406,30.46875 L 3.8574219,26.318359 C 7.6334528,21.663463 10.335273,18.587294 11.962891,17.089844 7.763661,16.276098 3.7760348,15.364641 0,14.355469"/></svg>')
                    repeat-x;
            }
        </style>
        <style>
            /* GitHub ribbon */
            .github-corner:hover .octo-arm {
                animation: octocat-wave 560ms ease-in-out;
            }
            @keyframes octocat-wave {
                0%,
                100% {
                    transform: rotate(0);
                }
                20%,
                60% {
                    transform: rotate(-25deg);
                }
                40%,
                80% {
                    transform: rotate(10deg);
                }
            }
            @media (max-width: 500px) {
                .github-corner:hover .octo-arm {
                    animation: none;
                }
                .github-corner .octo-arm {
                    animation: octocat-wave 560ms ease-in-out;
                }
            }
        </style>
        <script src="https://unpkg.com/axios/dist/axios.min.js" defer></script>
    </head>

    <body>
        <h1>
            Cron Expression Descriptor
            <div class="header"></div>
        </h1>
        <h2>Describes Cron expressions as human readable text</h2>
        <div class="app"><app>Loading...</app></div>
        <h3>Reference</h3>
        <p>
            Cron Expression Descriptor is a C# / .NET Library authored by
            <a href="https://www.geekytidbits.com/">Brady Holt</a> and
            translated into other languages by contributors on
            <a href="http://github.com/bradymholt/cron-expression-descriptor"
                >GitHub</a
            >.
        </p>
        <a
            href="http://github.com/bradymholt/cron-expression-descriptor"
            class="github-corner"
            aria-label="View source on Github"
        >
            <svg
                width="80"
                height="80"
                viewBox="0 0 250 250"
                style="
                    fill: #151513;
                    color: #fff;
                    position: absolute;
                    top: 0;
                    border: 0;
                    right: 0;
                "
                aria-hidden="true"
            >
                <path
                    d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"
                ></path>
                <path
                    d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
                    fill="currentColor"
                    style="transform-origin: 130px 106px"
                    class="octo-arm"
                ></path>
                <path
                    d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
                    fill="currentColor"
                    class="octo-body"
                ></path>
            </svg>
        </a>
        <script>
            window.blazorCulture = {
                get: () =>
                    new URLSearchParams(window.location.search).get("locale"),
            };
        </script>
        <script src="_framework/blazor.webassembly.js"></script>
    </body>
</html>
